package com.qm.chp01type;

/**
 * @author wb
 * @date 2023-06-10 9:41
 * @description: 强制类型转换是
 * 强制类型转换是 Java 中将一种数据类型显式转换为另一种数据类型的过程。与自动类型转换不同，强制类型转换需要程序员显式地指定要执行的转换。强制类型转换在以下情况中可能需要：
 * 将较大的数据类型转换为较小的数据类型。
 * 将浮点数转换为整数。
 * 将字符类型转换为数值类型。
 * 需要注意的是，强制类型转换可能会导致数据丢失或精度降低，因为目标类型可能无法容纳原始类型的所有可能值。因此，在进行强制类型转换时，需要确保转换后的值仍然在目标类型的范围内。
 */
public class MyType4 {
    public static void main(String[] args) {
        double doubleValue = 42.8;
// 强制类型转换：将 double 类型转换为 int 类型
        int intValue = (int) doubleValue;
        System.out.println("整数值: " + intValue); // 输出：整数值: 42
        float price1 = 10.9f;
        double price2 = 5.8;
        int num1 = 2;
        int num2 = 4;
        int res2 = (int) (price1 * num1 + price2 * num2);
        System.out.println("一共付给收银员" + res2 + "元");
    }

}
